草庐IT

sql - Select * sql query vs Select specific columns sql query

全部标签

c# - TSQL:使用 INSERT INTO SELECT FROM 进行更新

所以我有一个旧数据库,我正在迁移到一个新数据库。新的架构略有不同但大部分兼容。此外,我想从零开始对所有表格重新编号。目前我一直在使用自己编写的一个工具,它可以手动检索旧记录,将其插入到新数据库中,并更新旧数据库中的v2ID字段以显示其在新数据库中对应的ID位置。例如,我从MV5.Posts中选择并插入到MV6.Posts中。插入后,我在MV6.Posts中检索新行的ID,并在旧的MV5.Posts.MV6ID字段中更新它。有没有办法通过INSERTINTOSELECTFROM执行此更新,这样我就不必手动处理每条记录?我使用的是SQLServer2005开发版。

c# - 如何一点一点地建立一个 Linq to Sql where 子句?

正在向我传递参数类中的一组查询字符串参数,用于查询图像数据库。每次调用时,一些参数可能为空。所以在sql中我会像这样构建查询if(parameters.Value1!=null){sql.Append("sql_where_clause");}if(parameters.Value2!=null){sql.Append("sql_where_clause");}我如何使用Linq做同样的事情? 最佳答案 动态构建where-clauses的最佳方法是使用精彩的AlbahariPredicateBuilder.您可以使用它来构建包含O

c# - 在 appdata 文件夹中创建 sql server 压缩文件

我正在开发一个简单的软件,它首先使用EntityFramework代码和sqlservercompact4。目前这个设置有效。EntityFramework创建sqlserver压缩文件(如果尚不存在)。数据库的路径是从存储在app.config文件中的连接字符串中定义的。它是这样构建的:但是,我想将数据库放在当前用户的应用程序数据文件夹(我的win7机器上的C:\Users\User\AppData\Roaming文件夹)中的一个文件夹中。我已经尝试将连接字符串的数据源设置为类似%APPDATA%\Database.sdf的内容,但这不起作用,我收到“路径中的非法字符”异常。我想坚持

c# - 批量插入Sql Server百万条记录

我有一个Windows服务应用程序接收具有以下格式的数据流IDX|20120512|075659|00000002|3|AALI|AstraAgroLestariTbk.|0|ORDI_PREOPEN|12|00000001550.00|00000001291.67|00001574745000|00001574745000|00500|XDS1BXO1||00001574745000|›§IDX|20120512|075659|00000022|3|ALMI|AlumindoLightMetalIndustryTbk.|0|ORDI|33|00000001300.00|0000000

c# - 如何在 Sql Server Compact Edition 中使用 LIKE 参数

我正在尝试参数化使用带通配符的LIKE关键字的搜索查询。原来的sql有这样的动态sql:"ANDJOB_POSTCODELIKE'"+isPostCode+"%'"所以我尝试了这个,但是我得到了一个FormatException:"ANDJOB_POSTCODELIKE@postcode+'%'"编辑:我猜FormatException不会来自SqlServerCE,所以按照要求,这是我在C#代码中设置参数的方法。参数在代码中设置如下:command.Parameters.Add("@postcode",SqlDbType.NVarChar).Value=isPostCode;我也试过

无法从具有多个返回的 Select 中的用法推断出 C# 类型参数

我不认为我在做任何太深奥的事情,但我没有看到任何其他关于此的问题。以下代码(我已将其简化为基本要素)在C#4中生成编译器错误。但是,类型参数是什么应该是显而易见的-最大公分母(“A类”)也是在方法“Frob”的返回类型中明确定义。编译器不应该列出lambda表达式中的所有返回类型,创建一个祖先树来找到它们的共同祖先,然后将其与包含方法的预期返回类型进行协调吗?Thetypeargumentsformethod'System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable,System.Func)'cannotb

c# - 林克到 SQL : Sort Query by Arbitrary Property(Column) Name

我有一个更大/更复杂的问题,但为了简单起见,让我们考虑以下问题:假设我在SQL数据库中有一个名为Product的表,它有两列,ID(int,primary键)和名称(varchar/string)。我还有一个简单的LINQDataContext。我构造了一个查询并将其交给“我的”函数。让我们假设它是这样的:(虽然它可能有点复杂)IQueryablequery=frompindb.Productsselectp;一旦我的方法得到这个查询,作为参数传入,它必须更改排序顺序,例如IQueryablesortedQuery=query.OrderBy(x=>x.Name);我想让它更通用,即指

c# - 我可以请求 SQL Server 缓存某个结果集吗?

某个查询正在从ASP.NET页面调用。我在ManagementStudio中研究了该查询的执行计划,87%用于排序。我非常需要排序,否则显示的数据将毫无意义。我是否可以请求SQLServer缓存排序的结果集,以便在后续运行中更快地返回数据?或者SQLServer是否足够智能来进行缓存处理,如果可能的话,我试图强制它缓存结果是不是犯了错误?任何相关信息将不胜感激,并提前致谢:)更新:我刚刚在一篇文章中读到,使用聚簇索引创建View会提高性能,因为索引会将View中的数据持久保存到磁盘。这是真的?我该怎么做?有文章吗? 最佳答案 虽然您

c# - 我如何将参数添加到 Entity Framework 原始 sql 命令

如何向以下EntityFramework原始SQL命令添加参数?例如,如果我想让Id成为参数怎么办?using(varcontext=newNorthwindDBEntities()){context.Database.ExecuteSqlCommand(@"UPDATEdbo.CustomersSETName='Test'WHEREId=1");} 最佳答案 context.Database.ExecuteSqlCommand(@"UPDATEdbo.CustomersSETName='Test'WHEREId=@Id",newS

c# - 将安全的 SQL 语句创建为字符串

我正在使用C#和.NET3.5。我需要生成并存储一些稍后将在远程服务器上执行的T-SQL插入语句。例如,我有一个员工数组:newEmployee[]{newEmployee{ID=5,Name="FrankGrimes"},newEmployee{ID=6,Name="TimO'Reilly"}}我需要得到一个字符串数组,如下所示:"INSERTINTOEmployees(id,name)VALUES(5,'FrankGrimes')","INSERTINTOEmployees(id,name)VALUES(6,'TimO''Reilly')"我正在查看一些使用String.Forma